package com.lcf.common.util;

import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;

import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;

public class ThumbnailatorTest {

    public static void main(String[] args) throws IOException {
        long l = System.currentTimeMillis();
        Thumbnails.of(new File("C:\\Users\\Administrator\\Desktop\\测试照片合集\\照片\\辽宁师范大学历史文化旅游学院2011届毕业生合影留念.jpg"))
                // - 宽高缩放50%
                //.scale(1)
                // - 设置宽为原图10%，高为原图50%，非等比例缩放
                //.scale(0.1, 0.5)
                // - 设置宽高最大值，等比例缩小
                .size(1000, 1000)
                // - 旋转180度
                //.rotate(180)
                // - 水印 参数（位置，水印图片，透明度，insets边距）
                .watermark(Positions.TOP_RIGHT, ImageIO.read(new File("F:\\qrcode.jpg")), 0.5F, 10)
                // - 修改文件格式
                //.outputFormat("png")
                // - 输出的图片质量，范围：0.0~1.0，1为最高质量.
                .outputQuality(0.1)
                // 压缩后路径
                .toFile(new File("F://Thumbnails.jpg"));
        System.out.println(System.currentTimeMillis() - l);
    }
}